package com.ruoyi.system.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author: jicj
 * @date: 2023/7/27
 * @description: PGT实体类
 * @version: 1.0
 */
@Data
public class HcMainOrderBK implements Serializable {

    private static final long serialVersionUID = -7739326277231124754L;

    private Integer id;
    /**
     * 档案id
     */
    @Excel(name = "档案id")
    private String pairId;
    /**
     * 周期id
     */
    @Excel(name = "周期id")
    private String oplanId;
    /**
     * 女方姓名
     */
    @Excel(name = "女方姓名")
    private String nameW;
    /**
     * 女方年龄
     */
    @Excel(name = "女方年龄")
    private int ageW;
    /**
     * 女方电话号码
     */
    @Excel(name = "女方电话号码")
    private String phoneW;
    /**
     * 男方姓名
     */
    @Excel(name = "男方姓名")
    private String nameM;
    /**
     * 男方年龄
     */
    @Excel(name = "男方年龄")
    private int ageM;
    /**
     * 男方电话号码
     */
    @Excel(name = "男方电话号码")
    private String phoneM;
    /**
     * 送检机构
     */
    @Excel(name = "送检机构")
    private String orgId;

    private String deptName;
    /**
     * 送检人
     */
    @Excel(name = "送检人")
    private String sender;
    /**
     * 送检单号
     */
    @Excel(name = "送检单号")
    private String applyNo;
    /**
     * 送检条码
     */
    @Excel(name = "送检条码")
    private String barCode;
    /**
     * 送检时间
     */
    @Excel(name = "送检时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date applyTime;
    /**
     * PGT方案
     */
    @Excel(name = "PGT方案")
    private String pgtPlan;
    /**
     * 送检项目编码
     */
    @Excel(name = "送检项目编码")
    private String detectCode;
    /**
     * 送检项目
     */
    @Excel(name = "送检项目")
    private String detectName;

    /**
     * 适应证
     */
    @Excel(name = "适应证")
    private String indication;

    /**
     * 女方核型
     */
    @Excel(name = "女方核型")
    private String karyotypeW;
    /**
     * 女方母亲核型
     */
    @Excel(name = "女方母亲核型")
    private String karyotypeWMo;
    /**
     * 女方父亲核型
     */
    @Excel(name = "女方父亲核型")
    private String karyotypeWFa;
    /**
     * 男方核型
     */
    @Excel(name = "男方核型")
    private String karyotypeM;
    /**
     * 男方母亲核型
     */
    @Excel(name = "男方母亲核型")
    private String karyotypeMMo;
    /**
     * 男方父亲核型
     */
    @Excel(name = "男方父亲核型")
    private String karyotypeMFa;
    /**
     * 检测基因信息，json字符串
     */
    @Excel(name = "检测基因信息")
    private String genetics;

    /**
     * 送检单附件
     */
    @Excel(name = "送检单附件")
    private String detectFileData;

    /**
     * 送检单附件本地文件名
     */
    @Excel(name = "送检单附件本地文件名")
    private String sjdFileName;

    /**
     * 报告链接
     */
    @Excel(name = "报告链接")
    private String reportAddress;
    /**
     * 报告生成时间
     */
    @Excel(name = "报告生成时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date updatereportDate;

    /**
     * 申请单状态,0-已申请 1-已撤销 2-标本已接收 3-已出报告
     */

    private Integer status;

    /**
     * crm订单状态，默认0，1-已推送crm订单
     */
    private Integer crmStatus;

    /**
     * 推送互创报告状态，默认0,1已推送
     */
    private Integer sendStatus;
    /**
     * 备注信息
     */
    @Excel(name = "备注")
    private String remark;
    /**
     * 创建该数据的用户
     */
    @Excel(name = "创建人")
    private String createBy;

    /**
     * 该数据创建时间
     */
    @Excel(name = "创建时间")
    private Date createTime;

    /**
     * 修改该数据的用户
     */
    @Excel(name = "更新人")
    private String updateBy;

    /**
     * 该数据修改时间
     */
    @Excel(name = "更新时间")
    private Date updateTime;

    /**
     * 撤销人
     */
    @Excel(name = "撤销人")
    private String cancelUser;

    /**
     * 撤销时间
     */
    @Excel(name = "撤销时间")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private Date cancelTime;

    /**
     * 撤销原因
     */
    @Excel(name = "撤销原因")
    private String cancelReason;

    /**
     * 状态，0-正常，1-删除（停用）
     */
    private Integer isDelete;

}
